Systems and methods of determining location using a medical device

ABSTRACT

A medical device capable of determining its location is provided. The medical device comprises a memory, one or more antennas, one or more processors coupled with the memory and the one or more antennas, a location manager component executable by the one or more processors. The location manager component is configured to receive first location information from a first location information source and second location information from a second location information source, to rank the first location information source and the second location information source according to a hierarchy of location information sources, the hierarchy of location information sources specifying that the first location information source is of higher rank than the second location information source, determine an approximate location of the medical device based on the first location information, and improve the accuracy of the approximate location based on the second location information.

CROSS REFERENCE TO RELATED APPLICATIONS

This application claims priority under 35 U.S.C. §119(e) to U.S.Provisional Application Ser. No. 61/836,979 titled “SYSTEMS AND METHODSOF DETERMINING LOCATION USING A MEDICAL DEVICE,” filed Jun. 19, 2013,which is hereby incorporated herein by reference in its entirety.

BACKGROUND

1. Technical Field

Aspects of the present invention relate to medical devices, and moreparticularly to apparatus and processes of determining location formedical devices.

2. Discussion

Medical devices monitor patients and/or administer therapy to patients.Some medical devices have a small physical footprint, are lightweight,and are therefore portable by patients, rescuers, or other medicalpersonnel. These portable medical devices are prescribed in bothin-patient and out-patient settings. Thus portable medical devices maybe used in a wide variety of indoor and outdoor environments.

SUMMARY

Aspects and embodiments of the present invention provide for processesand apparatus for determining the location of one or more medicaldevices. For instance, in accordance with one embodiment, a medicaldevice is configured to accurately determine its location. In makingthis determination, the medical device executes a robust process thatconsistently and accurately determines the location of the medicaldevice regardless of whether the device is located indoors, where globalpositioning system (GPS) signals are weak, or outdoors. For example, insome embodiments, the medical device is configured to scan for aplurality of location information sources. The medical device thencombines the location information from all of the available locationinformation sources to accurately determine the location of the medicaldevice. By referencing a plurality of location information sources, themedical device increases the reliability of the location determinationprocess because the system is not entirely dependent upon a singlesource of location information, such as a GPS signal reception. Also, insome embodiments, the medical device is configured to transmit thelocation of the medical device to a remote system operated by a medicaldispatcher or other medical personnel in the area to assist the medicalpersonnel in locating and providing medical care to the patient.

According to one aspect, a medical device capable of determining itslocation is provided. The medical device comprises a memory, one or moreantennas, one or more processors coupled with the memory and the one ormore antennas, a location manager component executable by the one ormore processors. The location manager component is configured to receivefirst location information from a first location information source andsecond location information from a second location information source,to rank the first location information source and the second locationinformation source according to a hierarchy of location informationsources, the hierarchy of location information sources specifying thatthe first location information source is of higher rank than the secondlocation information source, determine an approximate location of themedical device based on the first location information, and improve,responsive to the receipt of the first location information and thesecond location information, the accuracy of the approximate locationbased on the second location information.

According to one embodiment, the location manager component is furtherconfigured to receive the first location information from at least oneof a global positioning system, a wireless local area network accesspoint, another medical device, a Bluetooth device, and a radio-frequencyidentification device. According to one embodiment, the location managercomponent is further configured to rank the global positioning systemhigher than other available location information sources.

According to one embodiment, the location manager component is furtherconfigured to transmit the approximate location of the medical device.According to one embodiment, the medical device is a first medicaldevice and the location manager component is further configured totransmit the approximate location of the first medical device to asecond medical device. According to one embodiment, the location managercomponent is further configured to transmit the approximate location ofthe first medical device to a remote system via the second medicaldevice.

According to one embodiment, the location manager component is furtherconfigured to receive the first location information from a wirelesslocal area network access point, and the location manager component isfurther configured further configured to determine the approximatelocation of the medical device by querying a database of wireless localarea network access point locations to determine a location of thewireless local area network access point. According to one embodiment,the location manager component is further configured to determine theapproximate location of the medical device by determining a distancebetween the medical device and the wireless local area network accesspoint at least in part by measuring a signal strength received from thewireless local area network access point. According to one embodiment,the database of wireless local area network access point locations isstored in the memory of the medical device and location managercomponent is further configured to query the database stored in thememory of the medical device.

According to one embodiment, the medical device is a first medicaldevice, the first location information source is a second medicaldevice, and wherein the location manager component is further configuredto determine the approximate location of the medical device bydetermining an approximate location of the second medical device.

According to one aspect, a method of determining location using amedical device, the medical device including one or more processorscoupled with a memory and one or more antennas, is provided. The methodcomprises receiving first location information from a first locationinformation source, receiving second location information from a secondlocation information source, ranking the first location informationsource and the second location information source according to ahierarchy of location information sources, the hierarchy of locationinformation sources specifying that the first location informationsource is of higher rank than the second location information source,determining an approximate location of the medical device based on thefirst location information, and improving, responsive to receiving thefirst location information and the second location information, theaccuracy of the approximate location based on the second locationinformation.

According to one embodiment, receiving the first location informationfrom the first location information source includes receiving the firstlocation information from at least one of a global positioning system, awireless local area network access point, another medical device, aBluetooth device, and a radio-frequency identification device. Accordingto one embodiment, ranking the first location information source and thesecond location information source according to a hierarchy of locationinformation sources includes ranking the global positioning systemhigher than other available location information sources.

According to one embodiment, the method further comprises transmittingthe approximate location of the medical device. According to oneembodiment, the medical device is a first medical device andtransmitting the approximate location of the medical device includestransmitting the approximate location of the first medical device to asecond medical device. According to one embodiment, the method furthercomprises transmitting the approximate location of the first medicaldevice to a remote system via the second medical device.

According to one embodiment, receiving the first location informationfrom the first location information source includes receiving the firstlocation information from a wireless local area network access point andwherein determining the approximate location of the medical deviceincludes querying a database of wireless local area network access pointlocations to determine a location of the wireless local area networkaccess point. According to one embodiment, determining the approximatelocation of the medical device further includes determining a distancebetween the medical device and the wireless local area network accesspoint at least in part by measuring a signal strength received from thewireless local area network access point. According to one embodiment,the database of wireless local area network access point locations isstored in the memory of the medical device and querying the databaseincludes querying the database stored in the memory of the medicaldevice.

According to one embodiment, the medical device is a first medicaldevice, the first location information source is a second medicaldevice, and wherein determining the approximate location of the medicaldevice includes communicating with the second medical device todetermine an approximate location of the second medical device.

According to one aspect, a non-transitory computer readable mediumstoring executable instructions configured to instruct at least onecontroller to perform a method of determining location using a medicaldevice. The non-transitory computer readable medium storing executableinstructions to instruct the at least one controller to rank the firstlocation information source and the second location information sourceaccording to a hierarchy of location information sources, the hierarchyof location information sources specifying that the first locationinformation source is of higher rank than the second locationinformation source, to determine an approximate location of the medicaldevice based on the first location information, and to improve,responsive to the receipt of the first location information and thesecond location information, the accuracy of the approximate locationbased on the second location information.

Still other aspects, embodiments, and advantages of these exemplaryaspects and embodiments, are discussed in detail below. Moreover, it isto be understood that both the foregoing information and the followingdetailed description are merely illustrative examples of variousaspects, and are intended to provide an overview or framework forunderstanding the nature and character of the claimed subject matter.Any embodiment disclosed herein may be combined with any otherembodiment. References to “an embodiment,” “an example,” “someembodiments,” “some examples,” “an alternate embodiment,” “variousembodiments,” “one embodiment,” “at least one embodiment,” “this andother embodiments” or the like are not necessarily mutually exclusiveand are intended to indicate that a particular feature, structure, orcharacteristic described in connection with the embodiment may beincluded in at least one embodiment. The appearances of such termsherein are not necessarily all referring to the same embodiment.

Furthermore, in the event of inconsistent usages of terms between thisdocument and documents incorporated herein by reference, the term usagein the incorporated references is supplementary to that of thisdocument; for irreconcilable inconsistencies, the term usage in thisdocument controls. In addition, the accompanying drawings are includedto provide illustration and a further understanding of the variousaspects and examples, and are incorporated in and constitute a part ofthis specification. The drawings, together with the remainder of thespecification, serve to explain principles and operations of thedescribed and claimed aspects and examples.

BRIEF DESCRIPTION OF DRAWINGS

The accompanying drawings are not intended to be drawn to scale. In thedrawings, components that are identical or nearly identical may berepresented by a like numeral. For purposes of clarity, not everycomponent is labeled in every drawing. In the drawings:

FIG. 1 is an illustration of one example of a medical device locationsystem;

FIG. 2 is a functional schematic of one example of a medical devicecontroller;

FIG. 3 is an illustration of one example of an ambulatory medicaldevice;

FIGS. 4A-B are illustrations of one example of a medical devicecontroller for an ambulatory medical device;

FIG. 5 is an illustration of one example of an external medical device;

FIG. 6 is a flowchart of an example process for determining andtransmitting the location of the medical device;

FIG. 7 is a flowchart of an example process for determining the locationof a medical device; and

FIG. 8 is an illustration of one example hierarchy of locationinformation sources.

DETAILED DESCRIPTION

Some embodiments disclosed herein generally relate to determining anindoor or outdoor location of a medical device. Location determinationindoors is a challenging problem because of building infrastructure.Reinforced concrete, for example, highly attenuates and reflectselectromagnetic waves, such as GPS signals emitted by satellites.Accordingly, in some embodiments, the medical device is capable ofaccessing a plurality of location information sources including, but notlimited to, GPS information sources, Wireless Local Area Networks (WLAN)access point information sources, Bluetooth information sources,radio-frequency identification (RFID) sources, and location informationavailable from other medical devices. Embodiments may use anycombination of these location information sources to form an accuratedetermination of the location of the medical device. In addition, thelocation of the medical device may be transmitted to medical personnel.For example, the medical device may transmit the building address andfloor where a patient is located to a medical dispatcher.

The examples of the methods and apparatuses discussed herein are notlimited in application to the details of construction and thearrangement of components set forth in the following description orillustrated in the accompanying drawings. The methods and apparatusesare capable of implementation in other examples and of being practicedor of being carried out in various ways. Examples of specificimplementations are provided herein for illustrative purposes only andare not intended to be limiting. In particular, acts, elements andfeatures discussed in connection with any one or more examples are notintended to be excluded from a similar role in any other examples.

Also, the phraseology and terminology used herein is for the purpose ofdescription and should not be regarded as limiting. Any references toexamples or elements or acts of the systems and methods herein referredto in the singular may also embrace examples including a plurality ofthese elements, and any references in plural to any example or elementor act herein may also embrace examples including only a single element.References in the singular or plural form are not intended to limit thepresently disclosed systems or methods, their components, acts, orelements. The use herein of “including,” “comprising,” “having,”“containing,” “involving,” and variations thereof is meant to encompassthe items listed thereafter and equivalents thereof as well asadditional items. References to “or” may be construed as inclusive sothat any terms described using “or” may indicate any of a single, morethan one, and all of the described terms.

Medical Device Location System

Various embodiments of the present invention include location systemsthat automatically determine locations of medical devices, such as themedical devices described herein. These location systems utilize aplurality of location information sources to determine locations ofmedical devices. One embodiment of a location system in accordance withthe present invention is illustrated in FIG. 1. The medical devicelocation system 100 includes a central server 102, medical devices110A-B, communication links 104A-B, location information sources 106A-B,and location information links 108A-C. As depicted in FIG. 1, themedical device can include a plurality of automatic externaldefibrillator (AED) devices.

The medical devices 110A-B scan for location information sources 106with signal strengths above a threshold. The location informationsources 106 may include, but are not limited to, GPS informationsources, WLAN access point information sources, location informationsources available from other medical devices, Bluetooth informationsources, and RFID information sources. The medical device 110A-B mayinclude corresponding docking stations. Example docking stations forAEDs are disclosed in co-pending U.S. patent application Ser. No.14/227,197, titled “SYSTEM AND METHOD FOR WIRELESS AED DOCKING,” filedMar. 27, 2014, which is hereby incorporated herein by reference hereinin its entirety. The medical device docking stations may provide powerto the medical device (e.g., through inductive power transfer) and/orcommunicate (e.g., through a Universal Serial Bus connection) with themedical device. Any combination of the processes described herein may beperformed on the medical device or a corresponding medical devicedocking station.

In one embodiment, the medical device 110A detects GPS, WLAN accesspoint, and Bluetooth location information sources represented by thethree location information sources 106A and their corresponding locationinformation links 108A. The received GPS signal may be used to compute,to a predefined precision and probability, initial location informationfor the medical device. For instance, the medical device may calculate a50 meter radius circle within which the medical device has a 99% chanceof being located.

The medical device 110A may then proceed to utilize additional locationinformation sources 106A to increase the accuracy of the locationinformation (e.g., to reduce the size of the 50 meter radius circle). Insome embodiments, the medical device 110A is configured to increase theaccuracy of the location information by determining whether the locationinformation sources 106A with which it can communicate are associatedwith predefined locations.

In the example illustrated in FIG. 1, the medical device 110A queries acoordinate database in the central server 102 via the communication link104A. The coordinate database stores coordinates of (or other locationinformation associated with) WLAN access points, Bluetooth sources, andRFID tags. The central server 102 returns coordinates (or other relevantlocation information) associated with the Bluetooth source and the WLANaccess point. Other relevant location information may include, but isnot limited to, the signal power emitted by the source. The medicaldevice then analyzes the signal strengths received from the WLAN accesspoint and the Bluetooth source to determine the distance between themedical device and the sources. For example, the distance between thesource location and the medical device may be calculated using afree-space path loss (FSPL) calculation that models signal powerreduction in free-space over straight line distances. It is appreciatedthat the signal strength analysis may be performed by the central server102 due to the power hungry nature of the calculation. Accordingly, inone embodiment, the medical device 110A transmits the received signalstrength of the WLAN access point and Bluetooth source to the centralserver 102. The central server 102 then returns the calculated result(e.g., the location of the medical device) back to the medical device110A or transmits the result directly to a remote system (e.g., amedical dispatching system). In addition, some or all of thecalculations associated with determining the medical device location maybe performed by the central server 102 to reduce the required processingcapability and power consumption of the medical device. For example, inone embodiment, medical device 110A transmits all of the informationassociated with the available location information sources to thecentral server 102. The central server 102 then calculates the locationof the medical device and returns simply the final computed location tothe medical device. In some embodiments, the central server 102 may alsotransmit the final computed location to a computer system external tothe medical device location system 100.

The information gathered from the WLAN access point and Bluetoothlocation information sources may then be used by the medical device 110Ato estimate its location within the initial location information (e.g.,50 meter radius circle) computed based upon the GPS locationinformation. It is appreciated that RFID location information sourcesmay be analyzed in a fashion similar to that of Bluetooth and WLANaccess point location information sources. The medical device 110A mayinclude an RFID reader and may utilize the coordinate database in thecentral server 102 containing information regarding the location of theRFID tag or tags detected in the area. For example, where the medicaldevice is an AED, the AED may detect an RFID tag in the docking stationof the AED.

In other embodiments, some or all of the functionality of the centralserver 102 is performed locally by the medical devices. For example, themedical devices may include or have access to a local copy of thedatabase of WLAN access points, Bluetooth sources, and RFID tags. Thelocal copy of the database could also be a subset based upon knowledgeof the general area where the medical device is deployed. For example,the medical device may be deployed in an ambulance that serves aspecific metropolitan area. The medical device may have a local copy ofthe database of WLAN access points, Bluetooth sources, and RFID tagsonly in the specific metropolitan area.

The medical device 110A of FIG. 1 also has a location informationconnection 108C to another medical device 110B. The location informationconnection 108C between the medical devices 110A-B allows medical device110A to access information sources within the range of medical device110B and vice versa. It is appreciated that any of the locationinformation links 108A-C may carry data in addition to locationinformation. For example, the medical device 110A may lose itsconnection 104A to the central server 102. The medical device 110A mayroute the data through medical device 110B via location information link108C and utilize the connection 104B between medical device 110B and thecentral server 102.

It is appreciated that more than two medical devices 110A-B may beinterconnected as shown in FIG. 1. Any number of medical devices may beinterconnected to form a rudimentary Ad Hoc network. The Ad Hoc networkenables any medical device to communicate with any other medical devicein the network in addition to gaining the location information andcommunication links of any other medical device in the network. In oneembodiment, one medical device among a plurality of devices in the AdHoc network has an internet connection. In this embodiment, all of themedical devices in the Ad Hoc network have internet connectivity becausedata may be routed through the one medical device with the internetconnection. In addition, the medical devices may have access to anylocally stored information on any other medical device in the Ad Hocnetwork. For example, one medical device may have a local copy of thedatabase of WLAN access points, Bluetooth sources, and RFID tags. Theother medical devices in the Ad Hoc network may access the copy of thedatabase of WLAN access points, Bluetooth sources, and RFID tags on theone medical device rather than accessing the central server 102.

The medical devices 110A-B may also utilize location information frommobile devices (e.g., cellular phones and tablets). For example,individuals within range of the medical device may have an applicationon their mobile device that enables the medical device to communicatewith the mobile device (e.g., via Bluetooth) and query the phone forlocation information. The location information provided by the phone maybe based on GPS, cellular triangulation or WLAN access point data, orany combination thereof. In addition, the medical devices may route datato the central server 102 via the internet connection of the mobiledevice. The locating determination system described with regard to FIG.1 may be performed by a medical device controller integrated with orcommunicatively coupled with the medical device.

Medical Device Controller

FIG. 2 illustrates a medical device controller 200 that is configured tomonitor a patient and the patient's environment for events of interestand to determine the location of the medical device. The medical devicecontroller 200 may, for example, be configured for use in a wearabledefibrillator or an Automated External Defibrillator (AED). As shown inFIG. 2, the medical device controller 200 includes a processor 218, asensor interface 212, a location manager 214, a therapy deliveryinterface 202, data storage 204, a communication network interface 206,a user interface 208, and a battery 210. The data storage 204 includeslocation data 216. Further, in this illustrated example, the battery 210is a rechargeable 3 cell 2200 mAh lithium ion battery pack that provideselectrical power to the other device components with a minimum 24 hourruntime between charges. It is appreciated that the battery capacity,runtime, and type (e.g., lithium ion, nickel-cadmium, or nickel-metalhydride) may be changed to best fit the specific application of themedical device controller 200.

According to the embodiment illustrated in FIG. 2, the processor 218 iscoupled to the sensor interface 212, the therapy delivery interface 202,the data storage 204, the network interface 206, and the user interface208. The processor 218 performs a series of instructions that result inmanipulated data which are stored in and retrieved from the data storage204. According to a variety of embodiments, the processor 218 is acommercially available processor such as a processor manufactured byTexas Instruments, Intel, AMD, Sun, IBM, Motorola, Freescale, and ARMHoldings. However, the processor 218 may be any type of processor,multiprocessor or controller, whether commercially available orspecially manufactured. For instance, according to one embodiment, theprocessor 218 may include a power conserving processor arrangement suchas described in co-pending U.S. patent application Ser. No. 12/833,096,titled “SYSTEM AND METHOD FOR CONSERVING POWER IN A MEDICAL DEVICE,”filed Jul. 9, 2010 (hereinafter the “'096 application”), which is herebyincorporated herein by reference herein in its entirety. In anotherembodiment, the processor 218 is an Intel® PXA270.

In addition, in several embodiments the processor 218 is configured toexecute a conventional real-time operating system (RTOS), such asRTLinux. In these embodiments, the RTOS may provide platform services toapplication software, such as some embodiments of the location manager214 which is discussed further below. These platform services mayinclude inter-process and network communication, file system managementand standard database manipulation. One or more of many operatingsystems may be used, and embodiments are not limited to any particularoperating system or operating system characteristic. For instance, insome embodiments, the processor 218 may be configured to execute anon-real time operating system, such as BSD or GNU/Linux.

In some embodiments, the location manager 214 is configured to determinethe location of the medical device. Particular examples of the processesperformed by the location manager 214 are discussed further below withreference to FIGS. 6-7 and within the Location Determination Processessection.

The location manager 214 may be implemented using hardware or acombination of hardware and software. For instance, in one embodiment,the location manager 214 is implemented as a software component that isstored within the data storage 212 and executed by the processor 218. Inthis embodiment, the instructions included in the location manager 214program the processor 218 to determine the location of the medicaldevice. In other embodiments, location manager 214 may be anapplication-specific integrated circuit (ASIC) that is coupled to theprocessor 218 and tailored to determine the location of the medicaldevice. Thus, embodiments of the location manager 214 are not limited toa particular hardware or software implementation.

In some embodiments, the components disclosed herein, such as thelocation manager 214, may read parameters that affect the functionsperformed by the components. These parameters may be physically storedin any form of suitable memory including volatile memory, such as RAM,or nonvolatile memory, such as a flash memory or magnetic hard drive. Inaddition, the parameters may be logically stored in a propriety datastructure, such as a database or file defined by a user modeapplication, or in a commonly shared data structure, such as anapplication registry that is defined by an operating system. Inaddition, some embodiments provide for both system and user interfaces,as may be implemented using the user interface 208, that allow externalentities to modify the parameters and thereby configure the behavior ofthe components.

The data storage 204 includes a computer readable and writeablenonvolatile data storage medium configured to store non-transitoryinstructions and data. In addition, the data storage 204 includesprocessor memory that stores data during operation of the processor 218.In some embodiments, the processor memory includes a relatively highperformance, volatile, random access memory such as dynamic randomaccess memory (DRAM), static memory (SRAM) or synchronous DRAM. However,the processor memory may include any device for storing data, such as anon-volatile memory, with sufficient throughput and storage capacity tosupport the functions described herein. According to severalembodiments, the processor 218 causes data to be read from thenonvolatile data storage medium into the processor memory prior toprocessing the data. In these embodiments, the processor 218 copies thedata from the processor memory to the non-volatile storage medium afterprocessing is complete. A variety of components may manage data movementbetween the non-volatile storage medium and the processor memory andembodiments are not limited to particular data management components.Further, embodiments are not limited to a particular memory, memorysystem or data storage system.

The instructions stored on the data storage 204 may include executableprograms or other code that can be executed by the processor 218. Theinstructions may be persistently stored as encoded signals, and theinstructions may cause the processor 218 to perform the functionsdescribed herein. The data storage 204 also may include information thatis recorded, on or in, the medium, and this information may be processedby the processor 218 during execution of instructions. The medium may,for example, be optical disk, magnetic disk or flash memory, amongothers, and may be permanently affixed to, or removable from, themedical device controller 200.

In some embodiments, the location data 216 includes data used by thelocation manager 214 to determine the location of the medical device.More particularly, according to the illustrated embodiment, the locationdata 216 includes information that identifies the plurality of locationinformation sources and any information associated with the plurality oflocation information sources. For example, the location data may includethe GPS coordinates associated with a specific location informationsource (e.g., an RFID tag, a Bluetooth source, or a WLAN access point).

As illustrated in FIG. 2, the location manager 214 and the location data216 are separate components. However, in other embodiments, the locationmanager 214 and the location data 216 may be combined into a singlecomponent or re-organized so that a portion of the data included in thelocation manager 214, such as executable code that causes the processor218 to determine the location of the medical device, resides in thelocation data 216, or vice versa. Such variations in these and the othercomponents illustrated in FIG. 2 are intended to be within the scope ofthe embodiments disclosed herein.

The location data 216 may be stored in any logical construction capableof storing information on a computer readable medium including, amongother structures, flat files, indexed files, hierarchical databases,relational databases or object oriented databases. These data structuresmay be specifically configured to conserve storage space or increasedata exchange performance. In addition, various embodiments organize thelocation data 216 into particularized and, in some cases, uniquestructures to perform the functions disclosed herein. In theseembodiments, the data structures are sized and arranged to store valuesfor particular types of data, such as integers, floating point numbers,character strings, arrays, linked lists, and the like.

As shown in FIG. 2, the medical device controller 200 includes severalsystem interface components 202, 206, and 212. Each of these systeminterface components is configured to exchange, i.e. send or receive,data with one or more specialized devices that may be located within thehousing of the medical device controller 200 or elsewhere. Thecomponents used by the interfaces 202, 206, and 212 may include hardwarecomponents, software components or a combination of both. Within eachinterface, these components physically and logically couple the medicaldevice controller 200 to the specialized devices. This physical andlogical coupling enables the medical device controller 200 to bothcommunicate with and, in some instances, power or control the operationof the specialized devices. These specialized devices may includephysiological sensors, therapy delivery devices, and computer networkingdevices.

According to various embodiments, the hardware and software componentsof the interfaces 202, 206 and 212 implement a variety of coupling andcommunication techniques. In some embodiments, the interfaces 202, 206,and 212 use leads, cables or other wired connectors as conduits toexchange data between the medical device controller 200 and specializeddevices. In other embodiments, the interfaces 202, 206, and 212communicate with specialized devices using wireless technologies such asradio frequency or infrared technology. The software components includedin the interfaces 202, 206, and 212 enable the processor 218 tocommunicate with specialized devices. These software components mayinclude elements such as objects, executable code, and populated datastructures. Together, these software components provide softwareinterfaces through which the processor 218 can exchange information withspecialized devices. Moreover, in at least some embodiments where one ormore specialized devices communicate using analog signals, theinterfaces 202, 206, and 212 further include components configured toconvert analog information into digital information, and vice versa, toenable the processor 218 to communicate with specialized devices.

As discussed above, the system interface components 202, 206, and 212shown in the embodiment of FIG. 2 support different types of specializeddevices. For instance, the components of the sensor interface 212 couplethe processor 218 to one or more physiological sensors such as a bodytemperature sensors, respiration monitors, and electrocardiogram (ECG)sensing electrodes, one or more environmental sensors such asatmospheric thermometers, airflow sensors, video sensors, audio sensors,accelerometers, GPS locators, and hygrometers. In these embodiments, thesensors may include sensors with a relatively low sampling rate, such aswireless sensors.

The components of the therapy delivery interface 202 couple one or moretherapy delivery devices, such as capacitors, defibrillator electrodes,pacing electrodes, or mechanical chest compression devices, to theprocessor 218. It is appreciated that the functionality of the therapydelivery interface 202 may be incorporated into the sensor interface 212to form a single interface coupled to the processor 218. In addition,the components of the network interface 206 couple the processor 218 toa computer network via a networking device, such as a bridge, router orhub. According to a variety of embodiments, the network interface 206supports a variety of standards and protocols, examples of which includeUSB (via, for example, a dongle to a computer), TCP/IP, Ethernet,Wireless Ethernet, Bluetooth, ZigBee, M-Bus, CAN-bus, IP, IPV6, UDP,DTN, HTTP, FTP, SNMP, CDMA, NMEA and GSM. It is appreciated that thenetwork interface 206 of medical device controller 200 may enablecommunication between other medical device controllers within a certainrange.

To ensure data transfer is secure, in some embodiments, the medicaldevice controller 200 can transmit data via the network interface 206using a variety of security measures including, for example, TLS, SSL orVPN. In other embodiments, the network interface 206 includes both aphysical interface configured for wireless communication and a physicalinterface configured for wired communication. According to variousembodiments, the network interface 206 enables communication between themedical device controller 200 and a variety of personal electronicdevices including computer enabled glasses and earpieces.

In one embodiment, the network interface 206 is also capable oftransmitting and/or receiving information to assist in medical devicelocation determination. This may be accomplished through one or moreantennas integrated with or coupled to the network interface 206, andconsequently coupled to the processor 218. For example, the one or moreantennas may receive GPS signals from satellites. The GPS signals may beused to determine the location of the medical device with a given levelof accuracy and/or used to determine the current time. In otherembodiments, an RFID reader is integrated or coupled to the networkinterface 206, and subsequently coupled to the processor 218. The RFIDreader may be used at least in part to determine the location of themedical device. For example, the medical device may have access to acoordinate database that includes RFID tag locations and determine itslocation at least in part by detecting an RFID tag with a known locationwithin a given range of the medical device. The database may be storedlocally in the memory of the medical device controller or in a centralserver. It is appreciated that the systems described above with regardto connecting to various networks (e.g., wireless Ethernet or Bluetooth)may be used as probes to find known reference points within a givenrange. For example, the medical device controller 200 may detect a WLANaccess point or a Bluetooth source with known positions stored in adatabase accessible by the medical device controller 200. The medicaldevice controller 200 may be able to determine its location at least inpart by determining the distance between the medical device controllerand the known location of the WLAN access point or Bluetooth source.This may be accomplished at least in part by analyzing the signalstrength of the WLAN access point and Bluetooth source.

It is appreciated that the medical device location computation may beperformed in a collaborative fashion with the central server to minimizethe computations performed by the medical device controller. Forexample, the medical device may transmit the detected sources and theirrespective signal strengths. The central server may then compute thelocation of the medical device by analyzing the signal strengths andcoordinates associated with the sources. The computed medical devicelocation may then transmit to the medical device or a remote system(e.g., a remote system operated by medical personnel).

In another embodiment, the medical device controller combines aplurality of information sources to determine the location of themedical device with the highest level of accuracy possible. The medicaldevice location computation may be performed consistent with a hierarchyof location information sources. For example, the highest rankedavailable location information source may be used to determine themedical device location with a given level of accuracy. Additionallocation information sources are then used to improve the level ofaccuracy of the medical device location.

Thus, the various system interfaces incorporated in the medical devicecontroller 200 allow the device to interoperate with a wide variety ofdevices in various contexts. For instance, some embodiments of themedical device controller 200 are configured to perform a process ofsending critical events and data to a centralized server via the networkinterface 206. An illustration of a process in accord with theseembodiments is disclosed in U.S. Pat. No. 6,681,003, titled “DATACOLLECTION AND SYSTEM MANAGEMENT FOR PATIENT-WORN MEDICAL DEVICES,” andissued on Jan. 20, 2004, which is hereby incorporated herein byreference in its entirety.

As illustrated in FIG. 2, the therapy delivery interface 202 and thenetwork interface 206 are optional and may not be included in everyembodiment. For instance, a heart rate monitor may employ the medicaldevice controller 200 to issue alarms but may not include a therapydelivery interface 202 to treat cardiac abnormalities. Similarly, anambulatory defibrillator may include the medical device controller 200to provide alarm functionality but may not include a network interface206 where, for example, the ambulatory defibrillator is designed to relyon the user interface 208 to announce alarms.

The user interface 208 shown in FIG. 2 includes a combination ofhardware and software components that allow the medical devicecontroller 200 to communicate with an external entity, such as a patientor other user. These components may be configured to receive informationfrom actions such as physical movement, verbal intonation or thoughtprocesses. In addition, the components of the user interface 208 canprovide information to external entities. Examples of the componentsthat may be employed within the user interface 208 include keyboards,mouse devices, trackballs, microphones, electrodes, touch screens,printing devices, display screens, and speakers. In some embodiments,the electrodes include an illuminating element, such as an LED. In otherembodiments, the printing devices include printers capable of renderingvisual or tactile (Braille) output.

The medical device controller 200 has a variety of potentialapplications and is well suited to devices that notify external entitiesof a variety of events, some of which may require a predeterminedresponse from the external entity. Predetermined responses may includeany response that is appropriate given the event being reported.Predetermined responses may include acknowledgment of the alarm, entryof information indicating that the alarm is being addressed andrectification of the event or condition that triggered the alarm.Examples of devices to which the medical device controller 200 is wellsuited include critical care medical devices, such as a wearableambulatory external defibrillator, an AED, or a mechanical chestcompression device, such as the Autopulse® system from ZOLL MedicalCorporation of Chelmsford, Mass.

Example Ambulatory Medical Device

In one embodiment, the medical device is a wearable defibrillator thatincludes a garment (e.g., a vest or belt) that is worn by the patient.The wearable defibrillator monitors the patient's ECG with sensingelectrodes, detects life-threatening arrhythmias, and delivers acardioverting or defibrillating shock through the therapy pads iftreatment is necessary. FIG. 3 illustrates a wearable defibrillator,such as a LifeVest® wearable cardioverter defibrillator available fromZOLL Medical Corporation of Chelmsford, Mass. As shown, the wearabledefibrillator 300 includes a harness 310 having a pair of shoulderstraps and a belt that is worn about the torso of a patient. Thewearable defibrillator 300 includes a plurality of ECG sensingelectrodes 312 that are attached to the harness 310 at various positionsabout the patient's body and electrically coupled to the sensorinterface 212 of the medical device controller 200 via a connection pod330. The plurality of ECG sensing electrodes 312, which may bedry-sensing capacitance electrodes, are coupled to the medical devicecontroller 200 to monitor the cardiac function of the patient andgenerally include a front/back pair of ECG sensing electrodes and aside/side pair of ECG sensing electrodes. Additional ECG sensingelectrodes may be provided, and the plurality of ECG sensing electrodes312 may be disposed at varying locations about the patient's body.

The wearable defibrillator 300 also includes a plurality of therapyelectrodes 314 that are electrically coupled to the medical devicecontroller 200 via the connection pod 330 and which are configured todeliver one or more therapeutic defibrillating shocks to the body of thepatient, if it is determined that such treatment is warranted. Theconnection pod 330 electrically couples the plurality of ECG sensingelectrodes 312 and the plurality of therapy electrodes 314 to thetherapy delivery interface 202 of the medical device controller 200, andmay include electronic circuitry. The connection pod 330 may alsoinclude other electronic circuitry, such as a motion sensor oraccelerometer through which patient activity may be monitored.

As shown in FIG. 3, the wearable defibrillator 300 also includes a userinterface pod 340 that is electrically coupled to, or integrated inwith, the user interface 208 of the medical device controller 200. Theuser interface pod 340 can be attached to the patient's clothing or tothe harness 310, for example, via a clip (not shown) that is attached toa portion of the interface pod 340. Alternatively, the user interfacepod 340 may simply be held in a person's hand. In some embodiments, theuser interface pod 340 may communicate wirelessly with the userinterface 208 of the medical device controller 200, for example, using aBluetooth®, Wireless USB, ZigBee, Wireless Ethernet, GSM, or other typeof communication interface.

The user interface pod 340 includes a number of buttons by which thepatient, or a bystander can communicate with the medical devicecontroller 200, and a speaker by which the medical device controller 200may communicate with the patient or the bystander. For example, wherethe medical device controller 200 determines that the patient isexperiencing cardiac arrhythmia, the medical device controller 200 mayissue an audible alarm via a speaker on the medical device controller200 or the user interface pod 340 alerting the patient and anybystanders to the patient's medical condition. The medical devicecontroller 200 may also instruct the patient to press and hold one ormore buttons on the user interface 208 of the medical device controller200 or on the user interface pod 340 to indicate that the patient isconscious, thereby instructing the medical device controller 200 towithhold the delivery of one or more therapeutic defibrillating shocks.If the patient does not respond, the device may presume that the patientis unconscious, and proceed with the treatment sequence, culminating inthe delivery of one or more defibrillating shocks to the body of thepatient.

In another embodiment, the functionality of the user interface pod 340is integrated into the housing of the ambulatory medical devicecontroller 200. FIGS. 4A-B illustrates such an example of the ambulatorymedical device controller 200. The ambulatory medical device controller200 includes two response buttons 410 on opposing sides of the housingof the ambulatory medical device controller 200. As shown in FIGS. 4A-B,the response buttons 410 are recessed to reduce the likelihood ofaccidental activation (e.g., a patient falling on the response button).The ambulatory medical device controller 200 also includes, in thisembodiment, a display screen 420 and a speaker to enable thecommunication of audible and visual stimuli to the patient. It isappreciated that the response buttons 410 do not have to be placed onopposing sides of the housing as illustrated in FIGS. 4A-B. The responsebuttons, for example, may be located adjacent to each other in thehousing the ambulatory medical device controller. The adjacent placementof the response buttons may make it easier for individuals with smallerhands or less dexterity to engage the response buttons.

Another example of a medical device is the ambulatory externaldefibrillator described in FIG. 3 of the '096 application. In at leastone embodiment, the ambulatory defibrillator 300 illustrated in FIG. 3of the '096 application may employ the medical device controller 200, asdisclosed in the present application, as a substitute for the portabletreatment controller 200 described in the '096 application. In such anembodiment, the ECG Electrodes and Therapy Pads illustrated in FIG. 3 ofthe '096 application may be logically and physically coupled to themedical device controller 200 via the sensor interface 212 and thetherapy delivery interface 202, respectively. While some of theembodiments disclosed herein are directed to medical device controllersin wearable ambulatory medical devices, the medical device controller200 is well suited for other medical devices including other types ofAEDs.

Example Automated Medical Device

In one embodiment, the medical device is an AED. AEDs are small portabledefibrillators that are capable of monitoring cardiac rhythms,determining when a defibrillating shock is necessary, and administeringthe defibrillating shock either automatically, or under the control of atrained rescuer (e.g., an EMT or other medically training personnel).The AED, in addition, may be configured to provide counseling to anoperator as to how to perform cardiopulmonary resuscitation (CPR). FIG.5 illustrates an AED, such as an automated external defibrillatoravailable from ZOLL Medical Corporation of Chelmsford, Mass. As shown,the AED 500 includes a medical device controller 200 and an electrodeassembly 502.

The electrode assembly 502 includes one or more sensing electrodes 504(e.g., ECG sensors), one or more therapy electrodes 504 (e.g.,defibrillation pads), a connector 506, wiring 508 electrically couplingthe connector 506 to the one or more sensing electrodes 504 and one ormore therapy electrodes 504. As shown in FIG. 5, the connector isconfigured to couple the electrode assembly 502 to the medical devicecontroller 200 and, more specifically, the one or more sensingelectrodes to the sensor interface 212 and the one or more therapyelectrodes to the therapy delivery interface 202.

The medical device controller 200 of the AED 500 is configured to detectthe cardiac rhythm of the patient and provide defibrillating shocks tothe patient as appropriate. This process is similar to the processdescribed with regard to medical device controller 200 of the ambulatorymedical device 300. The user interface 208 of the AED 500 may include avariety of components configured to communicate with the operatorincluding, but not limited to, a display screen, a speaker, and one ormore buttons. In this embodiment, the AED 500 includes a display screento display notifications to an operator. The notifications may provideinstructions to the operator regarding the proper administration of CPRto the patient. The notifications on the display may be accompanied byaudible alerts from the speaker to further assist the operator inadministering CPR to the patient.

According to various embodiments, the AED 500 and the wearabledefibrillator 300 utilize the network interface 206 of the medicaldevice controller 200 to determine location information and transmit thelocation information to the appropriate medical personnel. While some ofthe embodiments disclosed herein are directed to medical devices forcardiac monitoring and treatment, other embodiments are directed toother types of medical devices that compute their location through avariety of processes executed by the medical device controller 200.

Medical Device Location Determination Processes

Various embodiments implement and enable processes through which amedical device determines and transmits its location. FIG. 6 illustratesone such process 600 that includes acts of scanning location informationsources 602, determining the location of the medical device 604, andtransmitting the location of the medical device 606.

In act 602, the medical device scans for location information sources.The location information sources may include GPS, WLAN access points,Bluetooth sources, RFID sources, and other medical devices. In oneembodiment, the act 602 includes the act of determining a signalstrength for each location information source and determining whetherthe signal strength is above a threshold. Where the signal strength isabove the threshold, the location information source is used by themedical device as an available location information source in act 604.Otherwise, the signal strength is deemed to be too poor and the locationinformation source is not used by the medical device in act 604. Forexample, the medical device may determine that the signal strength ofGPS signals from satellites is too weak. In this example, GPS locationinformation is not used in the determination of the medical devicelocation.

In act 604, the medical device determines location information. Actionsperformed by the medical device controller during execution of act 604are described further below with reference to FIG. 7.

In act 606, the medical device may transmit the location determined inact 604. For example, the medical device may transmit the location ofthe medical device to a system operated by a medical dispatcher todispatch medical personnel.

It is appreciated that process 600, which detects and transmits thelocation of the medical device, may demand substantial power.Accordingly, in some embodiments, process 600 is only executed when acritical patient event is detected. For example, the medical device mayexecute process 600 when a health disorder associated with the patientis detected (e.g., ventricular fibrillation or ventricular tachycardia)that necessitates immediate medical attention.

As discussed above with regard to act 604 in FIG. 6, various embodimentsimplement processes for determining the location of a medical device.FIG. 7 illustrates one such process 700 that implements the act 604 andthat includes acts of determining device location area from a locationinformation source 702, determining whether additional locationinformation sources are available 704, and refining the location 706.

In act 702, the medical device determines a location of the medicaldevice with a given level of accuracy based upon a single locationsource. The single location source is selected consistent with ahierarchy of location information sources. The highest ranked availablelocation information source in the hierarchy is selected. An examplehierarchy 800 is illustrated with regard to FIG. 8 and the ExampleHierarchy of Location Information Sources section of this specification.

In act 704, the medical device determines whether any additionallocation information sources are available. If the medical devicedetermines that any additional location information sources areavailable, the medical device determines which available locationinformation source is the next highest ranked in the hierarchy oflocation information sources and proceeds to act 706. Otherwise, themedical device terminates process 700.

In act 706, the medical device applies the location information gatheredfrom the additional available location information source to improve theaccuracy of the location of the medical device. After improving theaccuracy of the medical device location, the medical device proceeds toact 704 to check to see if any additional location information sourcesare available. For example, an approximate location of the medicaldevice may have been computed based upon GPS location information in act702. The approximate location based upon the GPS location informationbeing a circle of a given radius (e.g., 50 meters). The medical devicethen determines that two WLAN access point location information sourcesare available in act 704. In act 706, in this embodiment, the medicaldevice communicates with a coordinate database in a central server thatcontains the coordinates of the WLAN access point location informationsources. The medical device determines the distance between itself andeach of the WLAN access points. The medical device then determines theapproximate location that meets all of the constraints (e.g., circle ofa given radius computed from the GPS location information, and thedistances between the known WLAN access points), thus improving thelevel of accuracy of the approximate medical device location.Accordingly, the area within which the medical device is likely to belocated has reduced.

It is appreciated that a subset of the acts or all of the acts ofprocess 700 for determining location information may be performed by thecentral server. For example, medical device may transmit the availablelocation information sources to the central server. The central serverthen performs process 700 and determines the location of the medicaldevice. The location of the medical device may be transmitted to themedical device, transmitted directly to a remote system operated bymedical personnel as shown in act 604 with reference to FIG. 6, or both.

In one embodiment, the medical device has a configurable accuracyparameter that specifies a threshold level of accuracy after which themedical device does not search for further location information sources.In this embodiment, within the act 704, the medical device evaluates thelocation information to determine whether the accuracy parameter hasbeen met. If so, the medical device terminates the refinement process700. Otherwise, the medical device continues execution of the act 704(i.e., determines whether additional location information sources areavailable). For instance, in an example where the accuracy parameterspecifies an accuracy of five meters and the medical device determineslocation information accurate to within five meters from informationgathered from the first two levels of the hierarchy (e.g., GPS and WLANaccess point location information sources), the medical deviceterminates the refinement process 700 without searching for additionalinformation sources in the hierarchy.

Each of the processes disclosed herein depicts one particular sequenceof acts in a particular example. The acts included in each of theseprocesses may be performed by, or using, a medical device speciallyconfigured as discussed herein. Some acts are optional and, as such, maybe omitted in accord with one or more examples. Additionally, the orderof acts can be altered, or other acts can be added, without departingfrom the scope of the systems and methods discussed herein. In addition,as discussed above, in at least one example, the acts are performed on aparticular, specially configured machine, namely a medical deviceconfigured according to the examples disclosed herein.

Example Hierarchy of Location Information Sources

Various embodiments implement and enable various location informationhierarchies through which a medical device determines its location. FIG.8 illustrates an example hierarchy of location information sources 800employed by the medical device controller including a first level 802with GPS information sources, a second level 804 with WLAN access pointinformation sources, a third level 806 with other medical deviceinformation sources, a fourth level 808 with Bluetooth informationsources, and a fifth level 810 with RFID information sources.

The hierarchy of location information sources 800 illustrates onehierarchy with which the medical device may determine its location. Thefirst level 802 (e.g., GPS location information sources) is the highestranked location information source. Embodiments configured to referencethe hierarchy 800 determine location information for a medical devicebased on GPS information sources in act 702 of FIG. 7 if GPS sources areavailable. Otherwise, these embodiments proceed to the lower levels(e.g., the second level 804 through the fifth level 810) of thehierarchy to determine the location information. For example, themedical device may proceed to find location information sourcesconsistent with the second level of the hierarchy (e.g., WLAN accesspoint location information sources) if no GPS location informationsources are available. Once location information for the medical devicehas been computed with the highest ranked available location informationsource, any information sources available with a lower ranking in thehierarchy than the information source used in act 702 are used tofurther improve the accuracy of the medical device location. It isappreciated that the medical device may stop moving down the hierarchyto improve the accuracy of the location once it has reached a thresholdlevel of accuracy.

Having thus described several aspects of at least one embodiment of thisinvention, it is to be appreciated various alterations, modifications,and improvements will readily occur to those skilled in the art. Suchalterations, modifications, and improvements are intended to be part ofthis disclosure, and are intended to be within the scope of theinvention. Accordingly, the foregoing description and drawings are byway of example only.

What is claimed is:
 1. A medical device configured to determine itslocation, the medical device comprising: a memory; one or more antennas;one or more processors coupled with the memory and the one or moreantennas; a location manager component executable by the one or moreprocessors and configured to receive first location information from afirst location information source, the first location information sourceusing a first location technology, and second location information froma second location information source, the second location informationsource using a second location technology that is different from thefirst location technology, determine an approximate location of themedical device based on the first location information using the firstlocation technology, and improve, responsive to the receipt of the firstlocation information and the second location information, the accuracyof the approximate location based on the second location informationusing the second location technology by reducing an area containing theapproximate location.
 2. The medical device according to claim 1,wherein the first location technology uses at least one of a globalpositioning system, a wireless local area network access point, anothermedical device, a Bluetooth device, and a radio-frequency identificationdevice.
 3. The medical device according to claim 1, wherein the locationmanager component is further configured to transmit the approximatelocation of the medical device.
 4. The medical device according to claim3, wherein the medical device is a first medical device and the locationmanager component is further configured to transmit the approximatelocation of the first medical device to a second medical device.
 5. Themedical device according to claim 4, wherein the location managercomponent is further configured to transmit the approximate location ofthe first medical device to a remote system via the second medicaldevice.
 6. The medical device according to claim 3, wherein the locationmanager component is configured to transmit the approximate location ofthe medical device to a remote system.
 7. The medical device accordingto claim 6, wherein the remote system is at least one of a personalelectronic device and a medical dispatching system.
 8. The medicaldevice according to claim 7, wherein the personal electronic device isat least one of glasses, a mobile telephone, and an earpiece.
 9. Themedical device accordingly to claim 1, wherein the location managercomponent is further configured to receive the first locationinformation from a wireless local area network access point, and thelocation manager component is further configured to determine theapproximate location of the medical device by querying a database ofwireless local area network access point locations to determine alocation of the wireless local area network access point.
 10. Themedical device according to claim 9, wherein the location managercomponent is further configured to determine the approximate location ofthe medical device by determining a distance between the medical deviceand the wireless local area network access point at least in part bymeasuring a signal strength received from the wireless local areanetwork access point.
 11. The medical device according to claim 9,wherein the database of wireless local area network access pointlocations is stored in the memory of the medical device and the locationmanager component is further configured to query the database stored inthe memory of the medical device.
 12. The medical device according toclaim 1, wherein the medical device is a first medical device, the firstlocation information source is a second medical device, and wherein thelocation manager component is further configured to determine theapproximate location of the medical device by determining an approximatelocation of the second medical device.
 13. The medical device accordingto claim 1, wherein the location manager component is further configuredto rank the first location technology and the second location technologyaccording to a hierarchy of location technologies, the hierarchy oflocation technologies specifying that the first location technology isof higher rank than the second location technology.
 14. The medicaldevice according to claim 13, wherein the hierarchy of locationtechnologies includes a location technology that uses a globalpositioning system, and wherein the location manager component isfurther configured to rank the location technology that uses the globalpositioning system higher than other location technologies.
 15. Themedical device according to claim 1, wherein the first locationtechnology and the second location technology use different radiofrequencies.
 16. The medical device according to claim 1, wherein themedical device comprises a garment configured to be worn about a torsoof a patient.
 17. The medical device according to claim 16, wherein themedical device further comprises a plurality of electrodes attached to aplurality of positions about the garment.
 18. The medical deviceaccording to claim 17, wherein the plurality of electrodes includes atleast some sensing electrodes and at least some therapy electrodes. 19.A method of determining location using a medical device, the medicaldevice including one or more processors, the one or more processorscoupled with a memory and one or more antennas, the method comprising:receiving first location information from a first location informationsource, the first location information source using a first locationtechnology; receiving second location information from a second locationinformation source, the second location information source using asecond location technology that is different from the first locationtechnology; determining an approximate location of the medical devicebased on the first location information using the first locationtechnology; and improving, responsive to receiving the first locationinformation and the second location information, the accuracy of theapproximate location based on the second location information using thesecond location technology by reducing an area containing theapproximate location.
 20. The method according to claim 19, wherein thefirst location technology uses at least one of a global positioningsystem, a wireless local area network access point, another medicaldevice, a Bluetooth device, and a radio-frequency identification device.21. The method according to claim 19, wherein the method furthercomprises transmitting the approximate location of the medical device.22. The method according to claim 21, wherein the medical device is afirst medical device and transmitting the approximate location of themedical device includes transmitting the approximate location of thefirst medical device to a second medical device.
 23. The methodaccording to claim 22, further comprising transmitting the approximatelocation of the first medical device to a remote system via the secondmedical device.
 24. The method according to claim 21, whereintransmitting the approximate location includes transmitting theapproximate location to a remote system.
 25. The method according toclaim 24, wherein transmitting the approximate location to the remotesystem includes transmitting the approximate location to at least one ofa personal electronic device and a medical dispatching system.
 26. Themethod according to claim 25, wherein transmitting the approximatelocation to the personal electronic device includes transmitting theapproximate location to at least one of glasses, a mobile telephone, andan earpiece.
 27. The method according to claim 19, wherein receiving thefirst location information from the first location information sourceincludes receiving the first location information from a wireless localarea network access point and wherein determining the approximatelocation of the medical device includes querying a database of wirelesslocal area network access point locations to determine a location of thewireless local area network access point.
 28. The method according toclaim 27, wherein determining the approximate location of the medicaldevice further includes determining a distance between the medicaldevice and the wireless local area network access point at least in partby measuring a signal strength received from the wireless local areanetwork access point.
 29. The method according to claim 27, wherein thedatabase of wireless local area network access point locations is storedin the memory of the medical device and querying the database includesquerying the database stored in the memory of the medical device. 30.The method according to claim 19, further comprising ranking the firstlocation technology and the second location technology according to ahierarchy of location technologies, the hierarchy of locationtechnologies specifying that the first location technology is of higherrank than the second location technology.
 31. The method according toclaim 30, wherein the hierarchy of location technologies includes alocation technology that uses a global positioning system, and whereinthe location technology that uses the global positioning system isranked higher than other location technologies.
 32. The method accordingto claim 19, wherein the first location technology and the secondlocation technology use different radio frequencies.
 33. The methodaccording to claim 19, wherein the medical device comprises a garmentconfigured to be worn about a torso of a patient.
 34. The methodaccording to claim 33, wherein the medical device further comprises aplurality of electrodes attached to a plurality of positions about thegarment.
 35. The method according to claim 34, wherein the plurality ofelectrodes includes at least some sensing electrodes and at least sometherapy electrodes.
 36. A non-transitory computer readable mediumstoring executable instructions for determining an approximate locationof a medical device, the executable instructions including instructionsthat cause at least one processor to: receive first location informationfrom a first location information source, the first location informationsource using a first location technology; receive second locationinformation from a second location information source, the secondlocation information source using a second location technology that isdifferent from the first location technology; determine the approximatelocation of the medical device based on the first location informationusing the first location technology; and improve, responsive toreceiving the first location information and the second locationinformation, the accuracy of the approximate location based on thesecond location information using the second location technology byreducing an area containing the approximate location.
 37. Thenon-transitory computer readable medium according to claim 36, whereinthe instructions further cause the at least one processor to rank thefirst location technology and the second location technology accordingto a hierarchy of location technologies, the hierarchy of locationtechnologies specifying that the first location technology is of higherrank than the second location technology.
 38. The non-transitorycomputer readable medium according to claim 36, wherein the firstlocation technology and the second location technology use differentradio frequencies.